private 생성자 [이펙티브 자바] 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 타입을 인터페이스로 정의한 다음 그 인터페이스를 구현해서 만든 싱글턴이 아니라면 싱글턴 인스턴스를 가짜(mock) 구현으로 대체할 수 없기 때문이다. 싱글턴을 만드는 방식은 보통 두 가지다. 두 방식 모두 생성자는 private으로 감춰두고, 유일한 인스턴스에 접근할 수 있는 수단으로 public static 멤버를 하나 마... 생성자열거 타입싱글턴이펙티브 자바Effective Java자바Enumprivate 생성자나 열거 타입으로 싱글턴임을 보증하라Singletonprivate 생성자Effective Java [이펙티브 자바] 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 이펙티브 자바를 읽고 정리한 글입니다. 객체 지향적으로 사고하지 않는 이들이 종종 남용하는 방식이지만, 정적 메서드와 정적 필드만을 담은 클래스를 만들 때가 있다. java.lang.Math, java.util.Arrays 등 final 클래스와 관련한 메서드들을 모아놓을 때도 사용 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 게 아니다. 하지만 생성자를 명시하지 않으... 인스턴스화를 막으려거든 private 생성자를 사용하라Effective Java자바private 생성자인스턴스이펙티브 자바인스턴스화Effective Java
[이펙티브 자바] 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 타입을 인터페이스로 정의한 다음 그 인터페이스를 구현해서 만든 싱글턴이 아니라면 싱글턴 인스턴스를 가짜(mock) 구현으로 대체할 수 없기 때문이다. 싱글턴을 만드는 방식은 보통 두 가지다. 두 방식 모두 생성자는 private으로 감춰두고, 유일한 인스턴스에 접근할 수 있는 수단으로 public static 멤버를 하나 마... 생성자열거 타입싱글턴이펙티브 자바Effective Java자바Enumprivate 생성자나 열거 타입으로 싱글턴임을 보증하라Singletonprivate 생성자Effective Java [이펙티브 자바] 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 이펙티브 자바를 읽고 정리한 글입니다. 객체 지향적으로 사고하지 않는 이들이 종종 남용하는 방식이지만, 정적 메서드와 정적 필드만을 담은 클래스를 만들 때가 있다. java.lang.Math, java.util.Arrays 등 final 클래스와 관련한 메서드들을 모아놓을 때도 사용 정적 멤버만 담은 유틸리티 클래스는 인스턴스로 만들어 쓰려고 설계한 게 아니다. 하지만 생성자를 명시하지 않으... 인스턴스화를 막으려거든 private 생성자를 사용하라Effective Java자바private 생성자인스턴스이펙티브 자바인스턴스화Effective Java